package com.mall.common.service;

import com.mall.common.domain.manage.S_userDomain;

/**
 * Service接口 - 管理员
 */
public interface S_userService extends BaseService<S_userDomain, Long> {
	
	/**
	 * 获取当前登录管理员(从数据库中加载),若未登录则返回null.
	 * 
	 * @return 当前登录管理员对象
	 */
	public S_userDomain loadLoginAdmin(Long userId);
	
	public S_userDomain findByUsername(String username);
	
	/**
	 * 根据用户名判断此用户是否存在（不区分大小写）
	 * 
	 */
	public boolean isExistByUsername(String username);
	
	/**
	 * 根据用户名获取管理员对象，若管理员不存在，则返回null（不区分大小写）
	 * 
	 */
	public S_userDomain getAdminByUsername(String username);
	
	/**
	 * 更新登陆信息
	 * @param userId
	 * @param ip
	 */
	public void updateLoginInfo(Long userId, String ip);

}